//
// Created by 123 on 2024/12/31.
//

#include "iostream"
using namespace std;

class Person{
public:
    int ageo;
public:
    Person(){

    }
    Person(int a){
        ageo = a;
    }
    Person(const Person& person){
        ageo = person.ageo;
    }
    ~Person(){

    }
};
void test1(){
    Person p1(18);
    //如果不写拷贝构造，编译器自动添加拷贝构造，并且做浅拷贝操作
    Person p2(p1);
    cout << "p2.ageo==" << p2.ageo << endl;
}

void test2(){
    Person p1;//如果有参构造存在，没有无参构造会报错
    Person p2(10);
    Person p3(p2);

    //如果用户提供拷贝构造，编译器不会提供其他构造函数

}
int main060(){
    test1();
    test2();
    return 0;
}
